home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1999 March
/
EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso
/
earcd
/
grafica
/
amicad
/
arexx
/
editstring.amicad
< prev
next >
Wrap
Text File
|
1999-01-01
|
2KB
|
83 lines
/* Édition du texte associé à un objet */
/* $VER: 1.00 (© R.Florac, 6 Janvier 1999) */
options results
'FIRSTSEL'; o=result
if o=0 then do
'MESSAGE("Sélectionnez l''objet à éditer")'
exit
end
'TYPE('o')'; t=result
select
when t=1 then do /* composant */
'GETVAL('o')'; v=result
'GETREF('o')'; r=result
'PARTNAME('o')'; n=result
if r=0 then do
'ASKTEXT("Référence?","")'; t=result
if t="" then exit
'SAVEALL(-1):ROTATE(0,0):SYMMETRY(0,0)'
'GETPOS('o')'
if result=2 | result=4 then do
'WRITE("'t'",COL('o')+10,LINE('o'))'; r=result
end
else do
'WRITE("'t'",COL('o')+WIDTH('o')+9,LINE('o')+HEIGHT('o')/2)'; r=result
end
if r>0 then 'LINKREF('o','r')'
r=0
end
if v=0 then do
'ASKTEXT("Valeur/type?","")'; t=result
if t="" then exit
if n="RÉSISTANCE" then t=t||'8B'x /* ajout signe ohm */
if r>0 then do
'SAVEALL(-1):ROTATE(0,0):SYMMETRY(0,0)'
end
'GETPOS('o')'
if result=2 | result=4 then do
'WRITE("'t'",COL('o')+10,LINE('o')+HEIGHT('o')+9)'; v=result
end
else do
'WRITE("'t'",COL('o')+WIDTH('o')+9,LINE('o')+HEIGHT('o')/2+10)'; v=result
end
if v>0 then 'LINKVAL('o','v')'
end
end
when t=4 then do /* texte */
'ASKTEXT("Texte", READTEXT('o'))'; t=result
if t~="" then do
'SETTEXT('o',"'t'")'
end
end
when t=5 then do
'ASKTEXT("Référence", READTEXT('o'))'; t=result
if t~="" then do
'SETTEXT('o',"'t'")'
end
end
when t=6 then do
'ASKTEXT("Valeur/Type", READTEXT('o'))'; t=result
if t~="" then do
'SETTEXT('o',"'t'")'
end
end
when t=11 then do
'ASKTEXT("Connecteur d''entrée", READTEXT('o'))'; t=result
if t~="" then do
'SETTEXT('o',"'t'")'
end
end
when t=12 then do
'ASKTEXT("Connecteur de sortie", READTEXT('o'))'; t=result
if t~="" then do
'SETTEXT('o',"'t'")'
end
end
otherwise do
'MESSAGE("Objet incorrect")'
end
end